/**
 * 检查两个给定函数是否针对给定参数集返回true。

   对提供的args调用两个函数的结果使用逻辑和（&&）运算符。
 * @param f 
 * @param g 
 * @returns 
 */
const both =
  (f, g) =>
  (...args) =>
    f(...args) && g(...args);

const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveEven = both(isEven, isPositive);

console.log(isPositiveEven(4));
console.log(isPositiveEven(-2));
